/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import bean.Candidato;
import bean.Login;
import java.util.List;
import persistencia.CandidatoDao;
import interfaces.CandidatoInterface;
import persistencia.LoginDao;


public class NegocioCandidato {
      
  private static NegocioCandidato fachada;
  private CandidatoInterface repositorio;
     
  static{
      fachada = new NegocioCandidato();
  }
     public NegocioCandidato(){
        repositorio = new CandidatoDao();
    }
   public static NegocioCandidato getInstance(){
    return fachada;
}
    
    public void inserir(Candidato c){
        
        if(c.getCodNacionalidade()==null){
            c.setCodNacionalidade(Integer.MIN_VALUE);
        }
        if(c.getAreaProfissional()==null){
            c.setAreaProfissional(Integer.MIN_VALUE);
        }
        
        String cpf = c.getCpf();
        cpf = cpf.replace(".", "");
        cpf = cpf.replace("-", "");
        c.setCpf(cpf);
        
        Login login = new Login();
        
        login.setEmail(c.getEmail());
        login.setSenha(c.getSenha());
        login.setTipo("c"); 
        LoginDao ld = new LoginDao();
        ld.inserir(login);

        repositorio.inserir(c);
    }
    public void alterar(Candidato c) {
		repositorio.alterar(c);
	}
    
    public void remover(Candidato c){
        repositorio.excluir(c);
    }
    
    public boolean procuraCPF(Candidato c){
        return repositorio.procuraCPF(c);
    }

    public List<Candidato> consulta(){
        return repositorio.consulta();
                }
 
   
      
}
